package com.cci.kangdao.service;

import java.util.Map;

import org.springframework.web.servlet.ModelAndView;

/**
 * 技师处理工单相关类接口
 * @author zhangzhuang
 *
 */
public interface TechDealWithWorkOrderService {
	
	/**
	 * 技师点击出发按钮
	 * @param map
	 * @return
	 */
	public ModelAndView techSetOut(Map<String,Object> map);
	
	/**
	 * 服务技师接受拒绝工单
	 * @param map
	 * @return
	 */
	public ModelAndView serviceTechnicianReceiveOrRefuseWorkOrder(Map<String,Object> map);
	
	/**
	 * 技师点击到达按钮
	 * @param map
	 * @return
	 */
	public ModelAndView clickArrive(Map<String,Object> map);
	/**
	 * 外出轨迹点上传
	 * @param map
	 * @return
	 */
	public ModelAndView outGoingTrack(Map<String,Object> map);

	/**
	 * 外出轨迹点上传
	 * @param map
	 * @return
	 */
	public ModelAndView newOutGoingTrack(Map<String,Object> map);
	
	/**
	 * 获取外出实际里程
	 * @param map
	 * @return
	 */
	public ModelAndView getRealDistance(Map<String,Object> map);

	/**
	 * 上传实际里程
	 * @param map orderID,distance
	 */
	@Deprecated
	void uploadRealDistance(Map<String,Object> map);

	/**
	 * 获取技师在维修中的工单列表
	 * @param map
	 */
	void getRepairingOrderList(Map<String,Object> map);

	ModelAndView changeMaintenanceLocation(Map<String,Object> map);
}
